"""
问题：当使用print输出对象的时候，默认打印对象的地址 -- 想改变，使用str魔法方法

__str__(self):
    return 结果
作用：
    当使用str魔法方法之后，打印的是str方法return后的数据
"""

# 洗衣机类
class Washer():
    def __init__(self, width, height):
        # 添加实例属性
        self.width = width
        self.height = height

    def wash(self):
        print('洗衣机正在洗衣服...')

    def __str__(self):
        return f'洗衣机的宽度是{self.width}cm，高度是{self.height}cm'


haier1 = Washer(400, 500)
print(haier1) # 打印的不再是对象的内存地址了  默会调用__str__()这样的方法
